#include"dao_QtMultimedia.h"

void Dao_PutQListP_QAbstractButton( DaoContext *ctx, const QListP_QAbstractButton & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QAbstractButton_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QAbstractButton( DaoList *dlist, QListP_QAbstractButton & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QAbstractButton_Typer ) ) continue;
		qlist.append( (QAbstractButton*) DValue_CastCData( & it, dao_QAbstractButton_Typer ) );
	}
}

void Dao_PutQListP_QAction( DaoContext *ctx, const QListP_QAction & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QAction_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QAction( DaoList *dlist, QListP_QAction & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QAction_Typer ) ) continue;
		qlist.append( (QAction*) DValue_CastCData( & it, dao_QAction_Typer ) );
	}
}

void Dao_PutQListP_QDockWidget( DaoContext *ctx, const QListP_QDockWidget & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QDockWidget_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QDockWidget( DaoList *dlist, QListP_QDockWidget & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QDockWidget_Typer ) ) continue;
		qlist.append( (QDockWidget*) DValue_CastCData( & it, dao_QDockWidget_Typer ) );
	}
}

void Dao_PutQListP_QGraphicsItem( DaoContext *ctx, const QListP_QGraphicsItem & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QGraphicsItem_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QGraphicsItem( DaoList *dlist, QListP_QGraphicsItem & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QGraphicsItem_Typer ) ) continue;
		qlist.append( (QGraphicsItem*) DValue_CastCData( & it, dao_QGraphicsItem_Typer ) );
	}
}

void Dao_PutQListP_QGraphicsView( DaoContext *ctx, const QListP_QGraphicsView & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QGraphicsView_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QGraphicsView( DaoList *dlist, QListP_QGraphicsView & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QGraphicsView_Typer ) ) continue;
		qlist.append( (QGraphicsView*) DValue_CastCData( & it, dao_QGraphicsView_Typer ) );
	}
}

void Dao_PutQListP_QGraphicsWidget( DaoContext *ctx, const QListP_QGraphicsWidget & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QGraphicsWidget_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QGraphicsWidget( DaoList *dlist, QListP_QGraphicsWidget & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QGraphicsWidget_Typer ) ) continue;
		qlist.append( (QGraphicsWidget*) DValue_CastCData( & it, dao_QGraphicsWidget_Typer ) );
	}
}

void Dao_PutQListP_QListWidgetItem( DaoContext *ctx, const QListP_QListWidgetItem & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QListWidgetItem_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QListWidgetItem( DaoList *dlist, QListP_QListWidgetItem & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QListWidgetItem_Typer ) ) continue;
		qlist.append( (QListWidgetItem*) DValue_CastCData( & it, dao_QListWidgetItem_Typer ) );
	}
}

void Dao_PutQListP_QMdiSubWindow( DaoContext *ctx, const QListP_QMdiSubWindow & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QMdiSubWindow_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QMdiSubWindow( DaoList *dlist, QListP_QMdiSubWindow & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QMdiSubWindow_Typer ) ) continue;
		qlist.append( (QMdiSubWindow*) DValue_CastCData( & it, dao_QMdiSubWindow_Typer ) );
	}
}

void Dao_PutQListP_QStandardItem( DaoContext *ctx, const QListP_QStandardItem & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QStandardItem_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QStandardItem( DaoList *dlist, QListP_QStandardItem & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QStandardItem_Typer ) ) continue;
		qlist.append( (QStandardItem*) DValue_CastCData( & it, dao_QStandardItem_Typer ) );
	}
}

void Dao_PutQListP_QTableWidgetItem( DaoContext *ctx, const QListP_QTableWidgetItem & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QTableWidgetItem_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QTableWidgetItem( DaoList *dlist, QListP_QTableWidgetItem & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QTableWidgetItem_Typer ) ) continue;
		qlist.append( (QTableWidgetItem*) DValue_CastCData( & it, dao_QTableWidgetItem_Typer ) );
	}
}

void Dao_PutQListP_QTextFrame( DaoContext *ctx, const QListP_QTextFrame & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QTextFrame_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QTextFrame( DaoList *dlist, QListP_QTextFrame & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QTextFrame_Typer ) ) continue;
		qlist.append( (QTextFrame*) DValue_CastCData( & it, dao_QTextFrame_Typer ) );
	}
}

void Dao_PutQListP_QTreeWidgetItem( DaoContext *ctx, const QListP_QTreeWidgetItem & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QTreeWidgetItem_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QTreeWidgetItem( DaoList *dlist, QListP_QTreeWidgetItem & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QTreeWidgetItem_Typer ) ) continue;
		qlist.append( (QTreeWidgetItem*) DValue_CastCData( & it, dao_QTreeWidgetItem_Typer ) );
	}
}

void Dao_PutQListP_QUndoStack( DaoContext *ctx, const QListP_QUndoStack & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QUndoStack_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QUndoStack( DaoList *dlist, QListP_QUndoStack & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QUndoStack_Typer ) ) continue;
		qlist.append( (QUndoStack*) DValue_CastCData( & it, dao_QUndoStack_Typer ) );
	}
}

void Dao_PutQListP_QWidget( DaoContext *ctx, const QListP_QWidget & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_Wrap( dao_QWidget_Typer, qlist[i] );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQListP_QWidget( DaoList *dlist, QListP_QWidget & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QWidget_Typer ) ) continue;
		qlist.append( (QWidget*) DValue_CastCData( & it, dao_QWidget_Typer ) );
	}
}

void Dao_PutQList_QPolygonF( DaoContext *ctx, const QList_QPolygonF & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QPolygonF_Typer, new QPolygonF( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQList_QPolygonF( DaoList *dlist, QList_QPolygonF & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QPolygonF_Typer ) ) continue;
		qlist.append( *(QPolygonF*) DValue_CastCData( & it, dao_QPolygonF_Typer ) );
	}
}

void Dao_PutQVector_QColor( DaoContext *ctx, const QVector_QColor & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QColor_Typer, new QColor( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQVector_QColor( DaoList *dlist, QVector_QColor & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QColor_Typer ) ) continue;
		qlist.append( *(QColor*) DValue_CastCData( & it, dao_QColor_Typer ) );
	}
}

void Dao_PutQVector_QLine( DaoContext *ctx, const QVector_QLine & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QLine_Typer, new QLine( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQVector_QLine( DaoList *dlist, QVector_QLine & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QLine_Typer ) ) continue;
		qlist.append( *(QLine*) DValue_CastCData( & it, dao_QLine_Typer ) );
	}
}

void Dao_PutQVector_QLineF( DaoContext *ctx, const QVector_QLineF & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QLineF_Typer, new QLineF( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQVector_QLineF( DaoList *dlist, QVector_QLineF & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QLineF_Typer ) ) continue;
		qlist.append( *(QLineF*) DValue_CastCData( & it, dao_QLineF_Typer ) );
	}
}

void Dao_PutQVector_QPoint( DaoContext *ctx, const QVector_QPoint & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QPoint_Typer, new QPoint( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQVector_QPoint( DaoList *dlist, QVector_QPoint & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QPoint_Typer ) ) continue;
		qlist.append( *(QPoint*) DValue_CastCData( & it, dao_QPoint_Typer ) );
	}
}

void Dao_PutQVector_QPointF( DaoContext *ctx, const QVector_QPointF & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QPointF_Typer, new QPointF( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQVector_QPointF( DaoList *dlist, QVector_QPointF & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QPointF_Typer ) ) continue;
		qlist.append( *(QPointF*) DValue_CastCData( & it, dao_QPointF_Typer ) );
	}
}

void Dao_PutQVector_QRect( DaoContext *ctx, const QVector_QRect & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QRect_Typer, new QRect( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQVector_QRect( DaoList *dlist, QVector_QRect & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QRect_Typer ) ) continue;
		qlist.append( *(QRect*) DValue_CastCData( & it, dao_QRect_Typer ) );
	}
}

void Dao_PutQVector_QRectF( DaoContext *ctx, const QVector_QRectF & qlist )
{
	DaoList *dlist = DaoContext_PutList( ctx );
	DValue it = { DAO_CDATA, 0, 0, 0, {0} };
	int i, m = qlist.size();
	for(i=0; i<m; i++){
		it.v.cdata = DaoCData_New( dao_QRectF_Typer, new QRectF( qlist[i] ) );
		DaoList_PushBack( dlist, it );
	}
}
void Dao_GetQVector_QRectF( DaoList *dlist, QVector_QRectF & qlist )
{
	int i, m = DaoList_Size( dlist );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_CDATA ) continue;
		if( ! DaoCData_IsType( it.v.cdata, dao_QRectF_Typer ) ) continue;
		qlist.append( *(QRectF*) DValue_CastCData( & it, dao_QRectF_Typer ) );
	}
}

#ifdef __cplusplus
extern "C"{
#endif

/*  qvideoframe.h */


static DaoNumItem dao_FieldType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FieldType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FieldType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FieldType_Typer = 
{ "FieldType", NULL, 
  dao_FieldType_Nums,
  dao_FieldType_Meths, 
  { 0 },
  { 0 },
  Dao_FieldType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_FieldType_Typer = & FieldType_Typer;

/*  qabstractvideobuffer.h */


static DaoNumItem dao_HandleType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_HandleType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_HandleType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase HandleType_Typer = 
{ "HandleType", NULL, 
  dao_HandleType_Nums,
  dao_HandleType_Meths, 
  { 0 },
  { 0 },
  Dao_HandleType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_HandleType_Typer = & HandleType_Typer;

/*  qabstractvideobuffer.h */


static DaoNumItem dao_MapMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_MapMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_MapMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase MapMode_Typer = 
{ "MapMode", NULL, 
  dao_MapMode_Nums,
  dao_MapMode_Meths, 
  { 0 },
  { 0 },
  Dao_MapMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_MapMode_Typer = & MapMode_Typer;

/*  qvideoframe.h */


static DaoNumItem dao_PixelFormat_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_PixelFormat_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_PixelFormat_Delete( void *self )
{
	free( self );
}

static DaoTypeBase PixelFormat_Typer = 
{ "PixelFormat", NULL, 
  dao_PixelFormat_Nums,
  dao_PixelFormat_Meths, 
  { 0 },
  { 0 },
  Dao_PixelFormat_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_PixelFormat_Typer = & PixelFormat_Typer;

/*  qaudioengine.h */


static DaoNumItem dao_QAbstractAudioDeviceInfo_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractAudioDeviceInfo_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioDeviceInfo_QAbstractAudioDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioDeviceInfo_codecList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioDeviceInfo_deviceName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioDeviceInfo_isFormatSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioDeviceInfo_nearestFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioDeviceInfo_preferredFormat( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractAudioDeviceInfo_Meths[] = 
{
  { dao_QAbstractAudioDeviceInfo_qobject_cast, "qobject_cast( object : QObject )=>QAbstractAudioDeviceInfo" },
  { dao_QAbstractAudioDeviceInfo_QAbstractAudioDeviceInfo, "QAbstractAudioDeviceInfo(  )=>QAbstractAudioDeviceInfo" },
  { dao_QAbstractAudioDeviceInfo_codecList, "codecList( self : QAbstractAudioDeviceInfo )=>QStringList" },
  { dao_QAbstractAudioDeviceInfo_deviceName, "deviceName( self : QAbstractAudioDeviceInfo )=>string" },
  { dao_QAbstractAudioDeviceInfo_isFormatSupported, "isFormatSupported( self : QAbstractAudioDeviceInfo, format : QAudioFormat )=>int" },
  { dao_QAbstractAudioDeviceInfo_nearestFormat, "nearestFormat( self : QAbstractAudioDeviceInfo, format : QAudioFormat )=>QAudioFormat" },
  { dao_QAbstractAudioDeviceInfo_preferredFormat, "preferredFormat( self : QAbstractAudioDeviceInfo )=>QAudioFormat" },
  { NULL, NULL }
};
static void Dao_QAbstractAudioDeviceInfo_Delete( void *self )
{
	delete (QAbstractAudioDeviceInfo*) self;
}
void* dao_cast_QAbstractAudioDeviceInfo_to_QObject( void *data )
{
	return (QObject*)(QAbstractAudioDeviceInfo*)data;
}

static DaoTypeBase QAbstractAudioDeviceInfo_Typer = 
{ "QAbstractAudioDeviceInfo", NULL, 
  dao_QAbstractAudioDeviceInfo_Nums,
  dao_QAbstractAudioDeviceInfo_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractAudioDeviceInfo_to_QObject,0 },
  Dao_QAbstractAudioDeviceInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAbstractAudioDeviceInfo_Typer = & QAbstractAudioDeviceInfo_Typer;
static void dao_QAbstractAudioDeviceInfo_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractAudioDeviceInfo *to2 = qobject_cast<QAbstractAudioDeviceInfo*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractAudioDeviceInfo_Typer );
}
static void dao_QAbstractAudioDeviceInfo_QAbstractAudioDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QAbstractAudioDeviceInfo *self = DaoCxx_QAbstractAudioDeviceInfo_New();
	DaoContext_PutResult( _ctx, (DaoBase*) self->cdata );
}
/* qaudioengine.h */
static void dao_QAbstractAudioDeviceInfo_codecList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioDeviceInfo* self= (QAbstractAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAbstractAudioDeviceInfo_Typer );
  QStringList _codecList = self->codecList(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _codecList ), dao_QStringList_Typer );
}
/* qaudioengine.h */
static void dao_QAbstractAudioDeviceInfo_deviceName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioDeviceInfo* self= (QAbstractAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAbstractAudioDeviceInfo_Typer );
  QString _deviceName = self->deviceName(  );
  DaoContext_PutMBString( _ctx, _deviceName.toLocal8Bit().data() );
}
/* qaudioengine.h */
static void dao_QAbstractAudioDeviceInfo_isFormatSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioDeviceInfo* self= (QAbstractAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAbstractAudioDeviceInfo_Typer );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[1], dao_QAudioFormat_Typer );
  bool _isFormatSupported = self->isFormatSupported( *format );
  DaoContext_PutInteger( _ctx, (int) _isFormatSupported );
}
/* qaudioengine.h */
static void dao_QAbstractAudioDeviceInfo_nearestFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioDeviceInfo* self= (QAbstractAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAbstractAudioDeviceInfo_Typer );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[1], dao_QAudioFormat_Typer );
  QAudioFormat _nearestFormat = self->nearestFormat( *format );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _nearestFormat ), dao_QAudioFormat_Typer );
}
/* qaudioengine.h */
static void dao_QAbstractAudioDeviceInfo_preferredFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioDeviceInfo* self= (QAbstractAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAbstractAudioDeviceInfo_Typer );
  QAudioFormat _preferredFormat = self->preferredFormat(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _preferredFormat ), dao_QAudioFormat_Typer );
}

/*  qaudioengine.h */


static DaoNumItem dao_QAbstractAudioInput_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractAudioInput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_QAbstractAudioInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_bytesReady( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_format( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_periodSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_resume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_state( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioInput_suspend( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractAudioInput_Meths[] = 
{
  { dao_QAbstractAudioInput_qobject_cast, "qobject_cast( object : QObject )=>QAbstractAudioInput" },
  { dao_QAbstractAudioInput_QAbstractAudioInput, "QAbstractAudioInput(  )=>QAbstractAudioInput" },
  { dao_QAbstractAudioInput_bufferSize, "bufferSize( self : QAbstractAudioInput )=>int" },
  { dao_QAbstractAudioInput_bytesReady, "bytesReady( self : QAbstractAudioInput )=>int" },
  { dao_QAbstractAudioInput_elapsedUSecs, "elapsedUSecs( self : QAbstractAudioInput )=>double" },
  { dao_QAbstractAudioInput_error, "error( self : QAbstractAudioInput )=>int" },
  { dao_QAbstractAudioInput_format, "format( self : QAbstractAudioInput )=>QAudioFormat" },
  { dao_QAbstractAudioInput_notifyInterval, "notifyInterval( self : QAbstractAudioInput )=>int" },
  { dao_QAbstractAudioInput_periodSize, "periodSize( self : QAbstractAudioInput )=>int" },
  { dao_QAbstractAudioInput_processedUSecs, "processedUSecs( self : QAbstractAudioInput )=>double" },
  { dao_QAbstractAudioInput_reset, "reset( self : QAbstractAudioInput )" },
  { dao_QAbstractAudioInput_resume, "resume( self : QAbstractAudioInput )" },
  { dao_QAbstractAudioInput_setBufferSize, "setBufferSize( self : QAbstractAudioInput, value : int )" },
  { dao_QAbstractAudioInput_setNotifyInterval, "setNotifyInterval( self : QAbstractAudioInput, milliSeconds : int )" },
  { dao_QAbstractAudioInput_start, "start( self : QAbstractAudioInput, device : QIODevice )=>QIODevice" },
  { dao_QAbstractAudioInput_state, "state( self : QAbstractAudioInput )=>int" },
  { dao_QAbstractAudioInput_stop, "stop( self : QAbstractAudioInput )" },
  { dao_QAbstractAudioInput_suspend, "suspend( self : QAbstractAudioInput )" },
  { NULL, NULL }
};
static void Dao_QAbstractAudioInput_Delete( void *self )
{
	delete (QAbstractAudioInput*) self;
}
void* dao_cast_QAbstractAudioInput_to_QObject( void *data )
{
	return (QObject*)(QAbstractAudioInput*)data;
}

static DaoTypeBase QAbstractAudioInput_Typer = 
{ "QAbstractAudioInput", NULL, 
  dao_QAbstractAudioInput_Nums,
  dao_QAbstractAudioInput_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractAudioInput_to_QObject,0 },
  Dao_QAbstractAudioInput_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAbstractAudioInput_Typer = & QAbstractAudioInput_Typer;
static void dao_QAbstractAudioInput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractAudioInput *to2 = qobject_cast<QAbstractAudioInput*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractAudioInput_Typer );
}
static void dao_QAbstractAudioInput_QAbstractAudioInput( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QAbstractAudioInput *self = DaoCxx_QAbstractAudioInput_New();
	DaoContext_PutResult( _ctx, (DaoBase*) self->cdata );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  int _bufferSize = self->bufferSize(  );
  DaoContext_PutInteger( _ctx, (int) _bufferSize );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_bytesReady( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  int _bytesReady = self->bytesReady(  );
  DaoContext_PutInteger( _ctx, (int) _bytesReady );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  qint64 _elapsedUSecs = self->elapsedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _elapsedUSecs );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  QAudio::Error _error = self->error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_format( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  QAudioFormat _format = self->format(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _format ), dao_QAudioFormat_Typer );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  int _notifyInterval = self->notifyInterval(  );
  DaoContext_PutInteger( _ctx, (int) _notifyInterval );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_periodSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  int _periodSize = self->periodSize(  );
  DaoContext_PutInteger( _ctx, (int) _periodSize );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  qint64 _processedUSecs = self->processedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _processedUSecs );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  self->reset(  );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_resume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  self->resume(  );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  int value= (int) _p[1]->v.i;
  self->setBufferSize( value );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  int milliSeconds= (int) _p[1]->v.i;
  self->setNotifyInterval( milliSeconds );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[1], dao_QIODevice_Typer );
  QIODevice* _start = self->start( device );
  DaoBase *dbase = DaoQt_Get_Wrapper( _start );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QIODevice_InitSS( (QIODevice*) _start );
    DaoContext_WrapCData( _ctx, (void*) _start, dao_QIODevice_Typer );
  }
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_state( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  QAudio::State _state = self->state(  );
  DaoContext_PutInteger( _ctx, (int) _state );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  self->stop(  );
}
/* qaudioengine.h */
static void dao_QAbstractAudioInput_suspend( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioInput* self= (QAbstractAudioInput*) DValue_CastCData( _p[0], dao_QAbstractAudioInput_Typer );
  self->suspend(  );
}

/*  qaudioengine.h */


static DaoNumItem dao_QAbstractAudioOutput_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractAudioOutput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_QAbstractAudioOutput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_bytesFree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_format( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_periodSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_resume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_state( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAudioOutput_suspend( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractAudioOutput_Meths[] = 
{
  { dao_QAbstractAudioOutput_qobject_cast, "qobject_cast( object : QObject )=>QAbstractAudioOutput" },
  { dao_QAbstractAudioOutput_QAbstractAudioOutput, "QAbstractAudioOutput(  )=>QAbstractAudioOutput" },
  { dao_QAbstractAudioOutput_bufferSize, "bufferSize( self : QAbstractAudioOutput )=>int" },
  { dao_QAbstractAudioOutput_bytesFree, "bytesFree( self : QAbstractAudioOutput )=>int" },
  { dao_QAbstractAudioOutput_elapsedUSecs, "elapsedUSecs( self : QAbstractAudioOutput )=>double" },
  { dao_QAbstractAudioOutput_error, "error( self : QAbstractAudioOutput )=>int" },
  { dao_QAbstractAudioOutput_format, "format( self : QAbstractAudioOutput )=>QAudioFormat" },
  { dao_QAbstractAudioOutput_notifyInterval, "notifyInterval( self : QAbstractAudioOutput )=>int" },
  { dao_QAbstractAudioOutput_periodSize, "periodSize( self : QAbstractAudioOutput )=>int" },
  { dao_QAbstractAudioOutput_processedUSecs, "processedUSecs( self : QAbstractAudioOutput )=>double" },
  { dao_QAbstractAudioOutput_reset, "reset( self : QAbstractAudioOutput )" },
  { dao_QAbstractAudioOutput_resume, "resume( self : QAbstractAudioOutput )" },
  { dao_QAbstractAudioOutput_setBufferSize, "setBufferSize( self : QAbstractAudioOutput, value : int )" },
  { dao_QAbstractAudioOutput_setNotifyInterval, "setNotifyInterval( self : QAbstractAudioOutput, milliSeconds : int )" },
  { dao_QAbstractAudioOutput_start, "start( self : QAbstractAudioOutput, device : QIODevice )=>QIODevice" },
  { dao_QAbstractAudioOutput_state, "state( self : QAbstractAudioOutput )=>int" },
  { dao_QAbstractAudioOutput_stop, "stop( self : QAbstractAudioOutput )" },
  { dao_QAbstractAudioOutput_suspend, "suspend( self : QAbstractAudioOutput )" },
  { NULL, NULL }
};
static void Dao_QAbstractAudioOutput_Delete( void *self )
{
	delete (QAbstractAudioOutput*) self;
}
void* dao_cast_QAbstractAudioOutput_to_QObject( void *data )
{
	return (QObject*)(QAbstractAudioOutput*)data;
}

static DaoTypeBase QAbstractAudioOutput_Typer = 
{ "QAbstractAudioOutput", NULL, 
  dao_QAbstractAudioOutput_Nums,
  dao_QAbstractAudioOutput_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractAudioOutput_to_QObject,0 },
  Dao_QAbstractAudioOutput_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAbstractAudioOutput_Typer = & QAbstractAudioOutput_Typer;
static void dao_QAbstractAudioOutput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractAudioOutput *to2 = qobject_cast<QAbstractAudioOutput*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractAudioOutput_Typer );
}
static void dao_QAbstractAudioOutput_QAbstractAudioOutput( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QAbstractAudioOutput *self = DaoCxx_QAbstractAudioOutput_New();
	DaoContext_PutResult( _ctx, (DaoBase*) self->cdata );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  int _bufferSize = self->bufferSize(  );
  DaoContext_PutInteger( _ctx, (int) _bufferSize );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_bytesFree( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  int _bytesFree = self->bytesFree(  );
  DaoContext_PutInteger( _ctx, (int) _bytesFree );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  qint64 _elapsedUSecs = self->elapsedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _elapsedUSecs );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  QAudio::Error _error = self->error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_format( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  QAudioFormat _format = self->format(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _format ), dao_QAudioFormat_Typer );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  int _notifyInterval = self->notifyInterval(  );
  DaoContext_PutInteger( _ctx, (int) _notifyInterval );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_periodSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  int _periodSize = self->periodSize(  );
  DaoContext_PutInteger( _ctx, (int) _periodSize );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  qint64 _processedUSecs = self->processedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _processedUSecs );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  self->reset(  );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_resume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  self->resume(  );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  int value= (int) _p[1]->v.i;
  self->setBufferSize( value );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  int milliSeconds= (int) _p[1]->v.i;
  self->setNotifyInterval( milliSeconds );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[1], dao_QIODevice_Typer );
  QIODevice* _start = self->start( device );
  DaoBase *dbase = DaoQt_Get_Wrapper( _start );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QIODevice_InitSS( (QIODevice*) _start );
    DaoContext_WrapCData( _ctx, (void*) _start, dao_QIODevice_Typer );
  }
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_state( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  QAudio::State _state = self->state(  );
  DaoContext_PutInteger( _ctx, (int) _state );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  self->stop(  );
}
/* qaudioengine.h */
static void dao_QAbstractAudioOutput_suspend( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAudioOutput* self= (QAbstractAudioOutput*) DValue_CastCData( _p[0], dao_QAbstractAudioOutput_Typer );
  self->suspend(  );
}

/*  qabstractvideobuffer.h */


static DaoNumItem dao_QAbstractVideoBuffer_Nums[] =
{
  { "NoHandle", DAO_INTEGER, QAbstractVideoBuffer::NoHandle },
  { "GLTextureHandle", DAO_INTEGER, QAbstractVideoBuffer::GLTextureHandle },
  { "XvShmImageHandle", DAO_INTEGER, QAbstractVideoBuffer::XvShmImageHandle },
  { "CoreImageHandle", DAO_INTEGER, QAbstractVideoBuffer::CoreImageHandle },
  { "QPixmapHandle", DAO_INTEGER, QAbstractVideoBuffer::QPixmapHandle },
  { "UserHandle", DAO_INTEGER, QAbstractVideoBuffer::UserHandle },
  { "NotMapped", DAO_INTEGER, QAbstractVideoBuffer::NotMapped },
  { "ReadOnly", DAO_INTEGER, QAbstractVideoBuffer::ReadOnly },
  { "WriteOnly", DAO_INTEGER, QAbstractVideoBuffer::WriteOnly },
  { "ReadWrite", DAO_INTEGER, QAbstractVideoBuffer::ReadWrite },
  { NULL, 0, 0 }
};
static void dao_QAbstractVideoBuffer_QAbstractVideoBuffer_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoBuffer_QAbstractVideoBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoBuffer_handle__QAbstractVideoBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoBuffer_handle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoBuffer_handleType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoBuffer_map( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoBuffer_mapMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoBuffer_unmap( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractVideoBuffer_Meths[] = 
{
  { dao_QAbstractVideoBuffer_QAbstractVideoBuffer_dao_2, "QAbstractVideoBuffer( type : int )=>QAbstractVideoBuffer" },
  { dao_QAbstractVideoBuffer_QAbstractVideoBuffer, "QAbstractVideoBuffer( dd : QAbstractVideoBufferPrivate, type : int )=>QAbstractVideoBuffer" },
  { dao_QAbstractVideoBuffer_handle, "handle( self : QAbstractVideoBuffer )=>QVariant" },
  { dao_QAbstractVideoBuffer_handleType, "handleType( self : QAbstractVideoBuffer )=>int" },
  { dao_QAbstractVideoBuffer_map, "map( self : QAbstractVideoBuffer, mode : int, numBytes : int, bytesPerLine : int )=>string" },
  { dao_QAbstractVideoBuffer_mapMode, "mapMode( self : QAbstractVideoBuffer )=>int" },
  { dao_QAbstractVideoBuffer_unmap, "unmap( self : QAbstractVideoBuffer )" },
  { NULL, NULL }
};
static void Dao_QAbstractVideoBuffer_Delete( void *self )
{
	delete (QAbstractVideoBuffer*) self;
}

static DaoTypeBase QAbstractVideoBuffer_Typer = 
{ "QAbstractVideoBuffer", NULL, 
  dao_QAbstractVideoBuffer_Nums,
  dao_QAbstractVideoBuffer_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractVideoBuffer_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAbstractVideoBuffer_Typer = & QAbstractVideoBuffer_Typer;
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_QAbstractVideoBuffer_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBuffer::HandleType type= (QAbstractVideoBuffer::HandleType) _p[0]->v.i;
	DaoCxx_QAbstractVideoBuffer *_self = DaoCxx_QAbstractVideoBuffer_New( type );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_QAbstractVideoBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBufferPrivate* dd= (QAbstractVideoBufferPrivate*) DValue_CastCData( _p[0], dao_QAbstractVideoBufferPrivate_Typer );
  QAbstractVideoBuffer::HandleType type= (QAbstractVideoBuffer::HandleType) _p[1]->v.i;
	DaoCxx_QAbstractVideoBuffer *_self = DaoCxx_QAbstractVideoBuffer_New( *dd, type );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_handle__QAbstractVideoBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBuffer* self= (QAbstractVideoBuffer*) DValue_CastCData( _p[0], dao_QAbstractVideoBuffer_Typer );
  QVariant _handle = self->QAbstractVideoBuffer::handle(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _handle ), dao_QVariant_Typer );
}
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_handle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractVideoBuffer_handle__QAbstractVideoBuffer( _ctx, _p, _n );
    return;
  }
  QAbstractVideoBuffer* self= (QAbstractVideoBuffer*) DValue_CastCData( _p[0], dao_QAbstractVideoBuffer_Typer );
  QVariant _handle = self->handle(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _handle ), dao_QVariant_Typer );
}
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_handleType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBuffer* self= (QAbstractVideoBuffer*) DValue_CastCData( _p[0], dao_QAbstractVideoBuffer_Typer );
  QAbstractVideoBuffer::HandleType _handleType = self->QAbstractVideoBuffer::handleType(  );
  DaoContext_PutInteger( _ctx, (int) _handleType );
}
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_map( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBuffer* self= (QAbstractVideoBuffer*) DValue_CastCData( _p[0], dao_QAbstractVideoBuffer_Typer );
  QAbstractVideoBuffer::MapMode mode= (QAbstractVideoBuffer::MapMode) _p[1]->v.i;
  int numBytes= (int) _p[2]->v.i;
  int bytesPerLine= (int) _p[3]->v.i;
  uchar* _map = self->map( mode, & numBytes, & bytesPerLine );
  _p[2]->v.i = (int) numBytes;
  _p[3]->v.i = (int) bytesPerLine;
  DaoContext_PutMBString( _ctx, (char*) _map );
}
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_mapMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBuffer* self= (QAbstractVideoBuffer*) DValue_CastCData( _p[0], dao_QAbstractVideoBuffer_Typer );
  QAbstractVideoBuffer::MapMode _mapMode = self->mapMode(  );
  DaoContext_PutInteger( _ctx, (int) _mapMode );
}
/* qabstractvideobuffer.h */
static void dao_QAbstractVideoBuffer_unmap( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBuffer* self= (QAbstractVideoBuffer*) DValue_CastCData( _p[0], dao_QAbstractVideoBuffer_Typer );
  self->unmap(  );
}

/*  qabstractvideobuffer.h */


static DaoNumItem dao_QAbstractVideoBufferPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractVideoBufferPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractVideoBufferPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractVideoBufferPrivate_Typer = 
{ "QAbstractVideoBufferPrivate", NULL, 
  dao_QAbstractVideoBufferPrivate_Nums,
  dao_QAbstractVideoBufferPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractVideoBufferPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAbstractVideoBufferPrivate_Typer = & QAbstractVideoBufferPrivate_Typer;

/*  qabstractvideosurface.h */


static DaoNumItem dao_QAbstractVideoSurface_Nums[] =
{
  { "NoError", DAO_INTEGER, QAbstractVideoSurface::NoError },
  { "UnsupportedFormatError", DAO_INTEGER, QAbstractVideoSurface::UnsupportedFormatError },
  { "IncorrectFormatError", DAO_INTEGER, QAbstractVideoSurface::IncorrectFormatError },
  { "StoppedError", DAO_INTEGER, QAbstractVideoSurface::StoppedError },
  { "ResourceError", DAO_INTEGER, QAbstractVideoSurface::ResourceError },
  { NULL, 0, 0 }
};
static void dao_QAbstractVideoSurface_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_QAbstractVideoSurface_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_isActive( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_isFormatSupported__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_isFormatSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_nearestFormat__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_nearestFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_present( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_setError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_start__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_stop__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractVideoSurface_surfaceFormat( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractVideoSurface_Meths[] = 
{
  { dao_QAbstractVideoSurface_qobject_cast, "qobject_cast( object : QObject )=>QAbstractVideoSurface" },
  { dao_QAbstractVideoSurface_QAbstractVideoSurface, "QAbstractVideoSurface( dd : QAbstractVideoSurfacePrivate, parent : QObject )=>QAbstractVideoSurface" },
  { dao_QAbstractVideoSurface_QAbstractVideoSurface_dao_2, "QAbstractVideoSurface( parent : QObject|null=null )=>QAbstractVideoSurface" },
  { dao_QAbstractVideoSurface_error, "error( self : QAbstractVideoSurface )=>int" },
  { dao_QAbstractVideoSurface_isActive, "isActive( self : QAbstractVideoSurface )=>int" },
  { dao_QAbstractVideoSurface_isFormatSupported, "isFormatSupported( self : QAbstractVideoSurface, format : QVideoSurfaceFormat )=>int" },
  { dao_QAbstractVideoSurface_nearestFormat, "nearestFormat( self : QAbstractVideoSurface, format : QVideoSurfaceFormat )=>QVideoSurfaceFormat" },
  { dao_QAbstractVideoSurface_present, "present( self : QAbstractVideoSurface, frame : QVideoFrame )=>int" },
  { dao_QAbstractVideoSurface_setError, "setError( self : QAbstractVideoSurface, error : int )" },
  { dao_QAbstractVideoSurface_start, "start( self : QAbstractVideoSurface, format : QVideoSurfaceFormat )=>int" },
  { dao_QAbstractVideoSurface_stop, "stop( self : QAbstractVideoSurface )" },
  { dao_QAbstractVideoSurface_surfaceFormat, "surfaceFormat( self : QAbstractVideoSurface )=>QVideoSurfaceFormat" },
  { NULL, NULL }
};
static void Dao_QAbstractVideoSurface_Delete( void *self )
{
	delete (QAbstractVideoSurface*) self;
}
void* dao_cast_QAbstractVideoSurface_to_QObject( void *data )
{
	return (QObject*)(QAbstractVideoSurface*)data;
}

static DaoTypeBase QAbstractVideoSurface_Typer = 
{ "QAbstractVideoSurface", NULL, 
  dao_QAbstractVideoSurface_Nums,
  dao_QAbstractVideoSurface_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractVideoSurface_to_QObject,0 },
  Dao_QAbstractVideoSurface_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAbstractVideoSurface_Typer = & QAbstractVideoSurface_Typer;
static void dao_QAbstractVideoSurface_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractVideoSurface *to2 = qobject_cast<QAbstractVideoSurface*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractVideoSurface_Typer );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurfacePrivate* dd= (QAbstractVideoSurfacePrivate*) DValue_CastCData( _p[0], dao_QAbstractVideoSurfacePrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAbstractVideoSurface *_self = DaoCxx_QAbstractVideoSurface_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_QAbstractVideoSurface_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAbstractVideoSurface *_self = DaoCxx_QAbstractVideoSurface_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QAbstractVideoSurface::Error _error = self->QAbstractVideoSurface::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_isActive( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  bool _isActive = self->QAbstractVideoSurface::isActive(  );
  DaoContext_PutInteger( _ctx, (int) _isActive );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_isFormatSupported__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoSurfaceFormat* format= (QVideoSurfaceFormat*) DValue_CastCData( _p[1], dao_QVideoSurfaceFormat_Typer );
  bool _isFormatSupported = self->QAbstractVideoSurface::isFormatSupported( *format );
  DaoContext_PutInteger( _ctx, (int) _isFormatSupported );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_isFormatSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractVideoSurface_isFormatSupported__QAbstractVideoSurface( _ctx, _p, _n );
    return;
  }
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoSurfaceFormat* format= (QVideoSurfaceFormat*) DValue_CastCData( _p[1], dao_QVideoSurfaceFormat_Typer );
  bool _isFormatSupported = self->isFormatSupported( *format );
  DaoContext_PutInteger( _ctx, (int) _isFormatSupported );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_nearestFormat__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoSurfaceFormat* format= (QVideoSurfaceFormat*) DValue_CastCData( _p[1], dao_QVideoSurfaceFormat_Typer );
  QVideoSurfaceFormat _nearestFormat = self->QAbstractVideoSurface::nearestFormat( *format );
  DaoContext_PutCData( _ctx, (void*)new QVideoSurfaceFormat( _nearestFormat ), dao_QVideoSurfaceFormat_Typer );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_nearestFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractVideoSurface_nearestFormat__QAbstractVideoSurface( _ctx, _p, _n );
    return;
  }
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoSurfaceFormat* format= (QVideoSurfaceFormat*) DValue_CastCData( _p[1], dao_QVideoSurfaceFormat_Typer );
  QVideoSurfaceFormat _nearestFormat = self->nearestFormat( *format );
  DaoContext_PutCData( _ctx, (void*)new QVideoSurfaceFormat( _nearestFormat ), dao_QVideoSurfaceFormat_Typer );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_present( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoFrame* frame= (QVideoFrame*) DValue_CastCData( _p[1], dao_QVideoFrame_Typer );
  bool _present = self->present( *frame );
  DaoContext_PutInteger( _ctx, (int) _present );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_setError( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractVideoSurface *self = (DaoCxx_QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QAbstractVideoSurface::Error error= (QAbstractVideoSurface::Error) _p[1]->v.i;
  self->DaoWrap_setError( error );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_start__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoSurfaceFormat* format= (QVideoSurfaceFormat*) DValue_CastCData( _p[1], dao_QVideoSurfaceFormat_Typer );
  bool _start = self->QAbstractVideoSurface::start( *format );
  DaoContext_PutInteger( _ctx, (int) _start );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractVideoSurface_start__QAbstractVideoSurface( _ctx, _p, _n );
    return;
  }
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoSurfaceFormat* format= (QVideoSurfaceFormat*) DValue_CastCData( _p[1], dao_QVideoSurfaceFormat_Typer );
  bool _start = self->start( *format );
  DaoContext_PutInteger( _ctx, (int) _start );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_stop__QAbstractVideoSurface( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  self->QAbstractVideoSurface::stop(  );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractVideoSurface_stop__QAbstractVideoSurface( _ctx, _p, _n );
    return;
  }
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  self->stop(  );
}
/* qabstractvideosurface.h */
static void dao_QAbstractVideoSurface_surfaceFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoSurface* self= (QAbstractVideoSurface*) DValue_CastCData( _p[0], dao_QAbstractVideoSurface_Typer );
  QVideoSurfaceFormat _surfaceFormat = self->QAbstractVideoSurface::surfaceFormat(  );
  DaoContext_PutCData( _ctx, (void*)new QVideoSurfaceFormat( _surfaceFormat ), dao_QVideoSurfaceFormat_Typer );
}

/*  qabstractvideosurface.h */


static DaoNumItem dao_QAbstractVideoSurfacePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractVideoSurfacePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractVideoSurfacePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractVideoSurfacePrivate_Typer = 
{ "QAbstractVideoSurfacePrivate", NULL, 
  dao_QAbstractVideoSurfacePrivate_Nums,
  dao_QAbstractVideoSurfacePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractVideoSurfacePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAbstractVideoSurfacePrivate_Typer = & QAbstractVideoSurfacePrivate_Typer;

/*  qaudiodeviceinfo.h */


static DaoNumItem dao_QAudioDeviceInfo_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAudioDeviceInfo_QAudioDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_QAudioDeviceInfo_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_defaultInputDevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_defaultOutputDevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_deviceName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_isFormatSupported( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_nearestFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_preferredFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioDeviceInfo_supportedCodecs( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAudioDeviceInfo_Meths[] = 
{
  { dao_QAudioDeviceInfo_QAudioDeviceInfo, "QAudioDeviceInfo(  )=>QAudioDeviceInfo" },
  { dao_QAudioDeviceInfo_QAudioDeviceInfo_dao_2, "QAudioDeviceInfo( other : QAudioDeviceInfo )=>QAudioDeviceInfo" },
  { dao_QAudioDeviceInfo_defaultInputDevice, "defaultInputDevice(  )=>QAudioDeviceInfo" },
  { dao_QAudioDeviceInfo_defaultOutputDevice, "defaultOutputDevice(  )=>QAudioDeviceInfo" },
  { dao_QAudioDeviceInfo_deviceName, "deviceName( self : QAudioDeviceInfo )=>string" },
  { dao_QAudioDeviceInfo_isFormatSupported, "isFormatSupported( self : QAudioDeviceInfo, format : QAudioFormat )=>int" },
  { dao_QAudioDeviceInfo_isNull, "isNull( self : QAudioDeviceInfo )=>int" },
  { dao_QAudioDeviceInfo_nearestFormat, "nearestFormat( self : QAudioDeviceInfo, format : QAudioFormat )=>QAudioFormat" },
  { dao_QAudioDeviceInfo_preferredFormat, "preferredFormat( self : QAudioDeviceInfo )=>QAudioFormat" },
  { dao_QAudioDeviceInfo_supportedCodecs, "supportedCodecs( self : QAudioDeviceInfo )=>QStringList" },
  { NULL, NULL }
};
static void Dao_QAudioDeviceInfo_Delete( void *self )
{
	delete (QAudioDeviceInfo*) self;
}

static DaoTypeBase QAudioDeviceInfo_Typer = 
{ "QAudioDeviceInfo", NULL, 
  dao_QAudioDeviceInfo_Nums,
  dao_QAudioDeviceInfo_Meths, 
  { 0 },
  { 0 },
  Dao_QAudioDeviceInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAudioDeviceInfo_Typer = & QAudioDeviceInfo_Typer;
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_QAudioDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
	QAudioDeviceInfo *_self = Dao_QAudioDeviceInfo_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QAudioDeviceInfo_Typer );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_QAudioDeviceInfo_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* other= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
	QAudioDeviceInfo *_self = Dao_QAudioDeviceInfo_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QAudioDeviceInfo_Typer );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_defaultInputDevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo _defaultInputDevice = QAudioDeviceInfo::defaultInputDevice(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioDeviceInfo( _defaultInputDevice ), dao_QAudioDeviceInfo_Typer );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_defaultOutputDevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo _defaultOutputDevice = QAudioDeviceInfo::defaultOutputDevice(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioDeviceInfo( _defaultOutputDevice ), dao_QAudioDeviceInfo_Typer );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_deviceName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* self= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  QString _deviceName = self->QAudioDeviceInfo::deviceName(  );
  DaoContext_PutMBString( _ctx, _deviceName.toLocal8Bit().data() );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_isFormatSupported( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* self= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[1], dao_QAudioFormat_Typer );
  bool _isFormatSupported = self->QAudioDeviceInfo::isFormatSupported( *format );
  DaoContext_PutInteger( _ctx, (int) _isFormatSupported );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* self= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  bool _isNull = self->QAudioDeviceInfo::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_nearestFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* self= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[1], dao_QAudioFormat_Typer );
  QAudioFormat _nearestFormat = self->QAudioDeviceInfo::nearestFormat( *format );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _nearestFormat ), dao_QAudioFormat_Typer );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_preferredFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* self= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  QAudioFormat _preferredFormat = self->QAudioDeviceInfo::preferredFormat(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _preferredFormat ), dao_QAudioFormat_Typer );
}
/* qaudiodeviceinfo.h */
static void dao_QAudioDeviceInfo_supportedCodecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* self= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  QStringList _supportedCodecs = self->QAudioDeviceInfo::supportedCodecs(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _supportedCodecs ), dao_QStringList_Typer );
}

/*  qaudioengineplugin.h */


static DaoNumItem dao_QAudioEngineFactoryInterface_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAudioEngineFactoryInterface_QAudioEngineFactoryInterface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEngineFactoryInterface_createDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEngineFactoryInterface_createInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEngineFactoryInterface_createOutput( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAudioEngineFactoryInterface_Meths[] = 
{
  { dao_QAudioEngineFactoryInterface_QAudioEngineFactoryInterface, "QAudioEngineFactoryInterface(  )=>QAudioEngineFactoryInterface" },
  { dao_QAudioEngineFactoryInterface_createDeviceInfo, "createDeviceInfo( self : QAudioEngineFactoryInterface, device : string, mode : int )=>QAbstractAudioDeviceInfo" },
  { dao_QAudioEngineFactoryInterface_createInput, "createInput( self : QAudioEngineFactoryInterface, device : string, format : QAudioFormat|null=null )=>QAbstractAudioInput" },
  { dao_QAudioEngineFactoryInterface_createOutput, "createOutput( self : QAudioEngineFactoryInterface, device : string, format : QAudioFormat|null=null )=>QAbstractAudioOutput" },
  { NULL, NULL }
};
static void Dao_QAudioEngineFactoryInterface_Delete( void *self )
{
	delete (QAudioEngineFactoryInterface*) self;
}
void* dao_cast_QAudioEngineFactoryInterface_to_QFactoryInterface( void *data )
{
	return (QFactoryInterface*)(QAudioEngineFactoryInterface*)data;
}

static DaoTypeBase QAudioEngineFactoryInterface_Typer = 
{ "QAudioEngineFactoryInterface", NULL, 
  dao_QAudioEngineFactoryInterface_Nums,
  dao_QAudioEngineFactoryInterface_Meths, 
  { dao_QFactoryInterface_Typer, 0 },
  { dao_cast_QAudioEngineFactoryInterface_to_QFactoryInterface,0 },
  Dao_QAudioEngineFactoryInterface_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAudioEngineFactoryInterface_Typer = & QAudioEngineFactoryInterface_Typer;
static void dao_QAudioEngineFactoryInterface_QAudioEngineFactoryInterface( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QAudioEngineFactoryInterface *self = DaoCxx_QAudioEngineFactoryInterface_New();
	DaoContext_PutResult( _ctx, (DaoBase*) self->cdata );
}
/* qaudioengineplugin.h */
static void dao_QAudioEngineFactoryInterface_createDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioEngineFactoryInterface* self= (QAudioEngineFactoryInterface*) DValue_CastCData( _p[0], dao_QAudioEngineFactoryInterface_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray device( _mbs1 );
  QAudio::Mode mode= (QAudio::Mode) _p[2]->v.i;
  QAbstractAudioDeviceInfo* _createDeviceInfo = self->createDeviceInfo( device, mode );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createDeviceInfo );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAudioDeviceInfo_InitSS( (QAbstractAudioDeviceInfo*) _createDeviceInfo );
    DaoContext_WrapCData( _ctx, (void*) _createDeviceInfo, dao_QAbstractAudioDeviceInfo_Typer );
  }
}
/* qaudioengineplugin.h */
static void dao_QAudioEngineFactoryInterface_createInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioEngineFactoryInterface* self= (QAudioEngineFactoryInterface*) DValue_CastCData( _p[0], dao_QAudioEngineFactoryInterface_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray device( _mbs1 );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[2], dao_QAudioFormat_Typer );
  QAbstractAudioInput* _createInput;
  if(_n<=2) _createInput = self->createInput( device );
  else _createInput = self->createInput( device, *format );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createInput );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAudioInput_InitSS( (QAbstractAudioInput*) _createInput );
    DaoContext_WrapCData( _ctx, (void*) _createInput, dao_QAbstractAudioInput_Typer );
  }
}
/* qaudioengineplugin.h */
static void dao_QAudioEngineFactoryInterface_createOutput( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioEngineFactoryInterface* self= (QAudioEngineFactoryInterface*) DValue_CastCData( _p[0], dao_QAudioEngineFactoryInterface_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray device( _mbs1 );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[2], dao_QAudioFormat_Typer );
  QAbstractAudioOutput* _createOutput;
  if(_n<=2) _createOutput = self->createOutput( device );
  else _createOutput = self->createOutput( device, *format );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createOutput );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAudioOutput_InitSS( (QAbstractAudioOutput*) _createOutput );
    DaoContext_WrapCData( _ctx, (void*) _createOutput, dao_QAbstractAudioOutput_Typer );
  }
}

/*  qaudioengineplugin.h */


static DaoNumItem dao_QAudioEnginePlugin_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAudioEnginePlugin_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEnginePlugin_QAudioEnginePlugin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEnginePlugin_createDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEnginePlugin_createInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEnginePlugin_createOutput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioEnginePlugin_keys( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAudioEnginePlugin_Meths[] = 
{
  { dao_QAudioEnginePlugin_qobject_cast, "qobject_cast( object : QObject )=>QAudioEnginePlugin" },
  { dao_QAudioEnginePlugin_QAudioEnginePlugin, "QAudioEnginePlugin( parent : QObject|null=null )=>QAudioEnginePlugin" },
  { dao_QAudioEnginePlugin_createDeviceInfo, "createDeviceInfo( self : QAudioEnginePlugin, device : string, mode : int )=>QAbstractAudioDeviceInfo" },
  { dao_QAudioEnginePlugin_createInput, "createInput( self : QAudioEnginePlugin, device : string, format : QAudioFormat|null=null )=>QAbstractAudioInput" },
  { dao_QAudioEnginePlugin_createOutput, "createOutput( self : QAudioEnginePlugin, device : string, format : QAudioFormat|null=null )=>QAbstractAudioOutput" },
  { dao_QAudioEnginePlugin_keys, "keys( self : QAudioEnginePlugin )=>QStringList" },
  { NULL, NULL }
};
static void Dao_QAudioEnginePlugin_Delete( void *self )
{
	delete (QAudioEnginePlugin*) self;
}
void* dao_cast_QAudioEnginePlugin_to_QObject( void *data )
{
	return (QObject*)(QAudioEnginePlugin*)data;
}
void* dao_cast_QAudioEnginePlugin_to_QAudioEngineFactoryInterface( void *data )
{
	return (QAudioEngineFactoryInterface*)(QAudioEnginePlugin*)data;
}

static DaoTypeBase QAudioEnginePlugin_Typer = 
{ "QAudioEnginePlugin", NULL, 
  dao_QAudioEnginePlugin_Nums,
  dao_QAudioEnginePlugin_Meths, 
  { dao_QObject_Typer, dao_QAudioEngineFactoryInterface_Typer, 0 },
  { dao_cast_QAudioEnginePlugin_to_QObject,dao_cast_QAudioEnginePlugin_to_QAudioEngineFactoryInterface,0 },
  Dao_QAudioEnginePlugin_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAudioEnginePlugin_Typer = & QAudioEnginePlugin_Typer;
static void dao_QAudioEnginePlugin_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAudioEnginePlugin *to2 = qobject_cast<QAudioEnginePlugin*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAudioEnginePlugin_Typer );
}
/* qaudioengineplugin.h */
static void dao_QAudioEnginePlugin_QAudioEnginePlugin( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAudioEnginePlugin *_self = DaoCxx_QAudioEnginePlugin_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qaudioengineplugin.h */
static void dao_QAudioEnginePlugin_createDeviceInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioEnginePlugin* self= (QAudioEnginePlugin*) DValue_CastCData( _p[0], dao_QAudioEnginePlugin_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray device( _mbs1 );
  QAudio::Mode mode= (QAudio::Mode) _p[2]->v.i;
  QAbstractAudioDeviceInfo* _createDeviceInfo = self->createDeviceInfo( device, mode );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createDeviceInfo );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAudioDeviceInfo_InitSS( (QAbstractAudioDeviceInfo*) _createDeviceInfo );
    DaoContext_WrapCData( _ctx, (void*) _createDeviceInfo, dao_QAbstractAudioDeviceInfo_Typer );
  }
}
/* qaudioengineplugin.h */
static void dao_QAudioEnginePlugin_createInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioEnginePlugin* self= (QAudioEnginePlugin*) DValue_CastCData( _p[0], dao_QAudioEnginePlugin_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray device( _mbs1 );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[2], dao_QAudioFormat_Typer );
  QAbstractAudioInput* _createInput;
  if(_n<=2) _createInput = self->createInput( device );
  else _createInput = self->createInput( device, *format );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createInput );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAudioInput_InitSS( (QAbstractAudioInput*) _createInput );
    DaoContext_WrapCData( _ctx, (void*) _createInput, dao_QAbstractAudioInput_Typer );
  }
}
/* qaudioengineplugin.h */
static void dao_QAudioEnginePlugin_createOutput( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioEnginePlugin* self= (QAudioEnginePlugin*) DValue_CastCData( _p[0], dao_QAudioEnginePlugin_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray device( _mbs1 );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[2], dao_QAudioFormat_Typer );
  QAbstractAudioOutput* _createOutput;
  if(_n<=2) _createOutput = self->createOutput( device );
  else _createOutput = self->createOutput( device, *format );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createOutput );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAudioOutput_InitSS( (QAbstractAudioOutput*) _createOutput );
    DaoContext_WrapCData( _ctx, (void*) _createOutput, dao_QAbstractAudioOutput_Typer );
  }
}
/* qaudioengineplugin.h */
static void dao_QAudioEnginePlugin_keys( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioEnginePlugin* self= (QAudioEnginePlugin*) DValue_CastCData( _p[0], dao_QAudioEnginePlugin_Typer );
  QStringList _keys = self->keys(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _keys ), dao_QStringList_Typer );
}

/*  qaudioformat.h */


static DaoNumItem dao_QAudioFormat_Nums[] =
{
  { "Unknown", DAO_INTEGER, QAudioFormat::Unknown },
  { "SignedInt", DAO_INTEGER, QAudioFormat::SignedInt },
  { "UnSignedInt", DAO_INTEGER, QAudioFormat::UnSignedInt },
  { "Float", DAO_INTEGER, QAudioFormat::Float },
  { "BigEndian", DAO_INTEGER, QAudioFormat::BigEndian },
  { "LittleEndian", DAO_INTEGER, QAudioFormat::LittleEndian },
  { NULL, 0, 0 }
};
static void dao_QAudioFormat_QAudioFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_QAudioFormat_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_byteOrder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_channelCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_channels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_codec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_frequency( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_sampleRate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_sampleSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_sampleType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setByteOrder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setChannelCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setChannels( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setCodec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setFrequency( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setSampleRate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setSampleSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioFormat_setSampleType( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAudioFormat_Meths[] = 
{
  { dao_QAudioFormat_QAudioFormat, "QAudioFormat(  )=>QAudioFormat" },
  { dao_QAudioFormat_QAudioFormat_dao_2, "QAudioFormat( other : QAudioFormat )=>QAudioFormat" },
  { dao_QAudioFormat_byteOrder, "byteOrder( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_channelCount, "channelCount( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_channels, "channels( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_codec, "codec( self : QAudioFormat )=>string" },
  { dao_QAudioFormat_frequency, "frequency( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_isValid, "isValid( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_sampleRate, "sampleRate( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_sampleSize, "sampleSize( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_sampleType, "sampleType( self : QAudioFormat )=>int" },
  { dao_QAudioFormat_setByteOrder, "setByteOrder( self : QAudioFormat, byteOrder : int )" },
  { dao_QAudioFormat_setChannelCount, "setChannelCount( self : QAudioFormat, channelCount : int )" },
  { dao_QAudioFormat_setChannels, "setChannels( self : QAudioFormat, channels : int )" },
  { dao_QAudioFormat_setCodec, "setCodec( self : QAudioFormat, codec : string )" },
  { dao_QAudioFormat_setFrequency, "setFrequency( self : QAudioFormat, frequency : int )" },
  { dao_QAudioFormat_setSampleRate, "setSampleRate( self : QAudioFormat, sampleRate : int )" },
  { dao_QAudioFormat_setSampleSize, "setSampleSize( self : QAudioFormat, sampleSize : int )" },
  { dao_QAudioFormat_setSampleType, "setSampleType( self : QAudioFormat, sampleType : int )" },
  { NULL, NULL }
};
static void Dao_QAudioFormat_Delete( void *self )
{
	delete (QAudioFormat*) self;
}

static DaoTypeBase QAudioFormat_Typer = 
{ "QAudioFormat", NULL, 
  dao_QAudioFormat_Nums,
  dao_QAudioFormat_Meths, 
  { 0 },
  { 0 },
  Dao_QAudioFormat_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAudioFormat_Typer = & QAudioFormat_Typer;
/* qaudioformat.h */
static void dao_QAudioFormat_QAudioFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
	QAudioFormat *_self = Dao_QAudioFormat_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QAudioFormat_Typer );
}
/* qaudioformat.h */
static void dao_QAudioFormat_QAudioFormat_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* other= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
	QAudioFormat *_self = Dao_QAudioFormat_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QAudioFormat_Typer );
}
/* qaudioformat.h */
static void dao_QAudioFormat_byteOrder( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  QAudioFormat::Endian _byteOrder = self->QAudioFormat::byteOrder(  );
  DaoContext_PutInteger( _ctx, (int) _byteOrder );
}
/* qaudioformat.h */
static void dao_QAudioFormat_channelCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int _channelCount = self->QAudioFormat::channelCount(  );
  DaoContext_PutInteger( _ctx, (int) _channelCount );
}
/* qaudioformat.h */
static void dao_QAudioFormat_channels( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int _channels = self->QAudioFormat::channels(  );
  DaoContext_PutInteger( _ctx, (int) _channels );
}
/* qaudioformat.h */
static void dao_QAudioFormat_codec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  QString _codec = self->QAudioFormat::codec(  );
  DaoContext_PutMBString( _ctx, _codec.toLocal8Bit().data() );
}
/* qaudioformat.h */
static void dao_QAudioFormat_frequency( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int _frequency = self->QAudioFormat::frequency(  );
  DaoContext_PutInteger( _ctx, (int) _frequency );
}
/* qaudioformat.h */
static void dao_QAudioFormat_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  bool _isValid = self->QAudioFormat::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qaudioformat.h */
static void dao_QAudioFormat_sampleRate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int _sampleRate = self->QAudioFormat::sampleRate(  );
  DaoContext_PutInteger( _ctx, (int) _sampleRate );
}
/* qaudioformat.h */
static void dao_QAudioFormat_sampleSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int _sampleSize = self->QAudioFormat::sampleSize(  );
  DaoContext_PutInteger( _ctx, (int) _sampleSize );
}
/* qaudioformat.h */
static void dao_QAudioFormat_sampleType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  QAudioFormat::SampleType _sampleType = self->QAudioFormat::sampleType(  );
  DaoContext_PutInteger( _ctx, (int) _sampleType );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setByteOrder( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  QAudioFormat::Endian byteOrder= (QAudioFormat::Endian) _p[1]->v.i;
  self->QAudioFormat::setByteOrder( byteOrder );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setChannelCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int channelCount= (int) _p[1]->v.i;
  self->QAudioFormat::setChannelCount( channelCount );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setChannels( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int channels= (int) _p[1]->v.i;
  self->QAudioFormat::setChannels( channels );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setCodec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString codec( _mbs1 );
  self->QAudioFormat::setCodec( codec );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setFrequency( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int frequency= (int) _p[1]->v.i;
  self->QAudioFormat::setFrequency( frequency );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setSampleRate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int sampleRate= (int) _p[1]->v.i;
  self->QAudioFormat::setSampleRate( sampleRate );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setSampleSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  int sampleSize= (int) _p[1]->v.i;
  self->QAudioFormat::setSampleSize( sampleSize );
}
/* qaudioformat.h */
static void dao_QAudioFormat_setSampleType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* self= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  QAudioFormat::SampleType sampleType= (QAudioFormat::SampleType) _p[1]->v.i;
  self->QAudioFormat::setSampleType( sampleType );
}

/*  qaudioinput.h */


static DaoNumItem dao_QAudioInput_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAudioInput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_QAudioInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_QAudioInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_bytesReady( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_format( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_periodSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_resume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_state( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioInput_suspend( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAudioInput_Meths[] = 
{
  { dao_QAudioInput_qobject_cast, "qobject_cast( object : QObject )=>QAudioInput" },
  { dao_QAudioInput_QAudioInput_dao_2, "QAudioInput( audioDeviceInfo : QAudioDeviceInfo, format : QAudioFormat|null=null, parent : QObject|null=null )=>QAudioInput" },
  { dao_QAudioInput_QAudioInput, "QAudioInput( format : QAudioFormat|null=null, parent : QObject|null=null )=>QAudioInput" },
  { dao_QAudioInput_bufferSize, "bufferSize( self : QAudioInput )=>int" },
  { dao_QAudioInput_bytesReady, "bytesReady( self : QAudioInput )=>int" },
  { dao_QAudioInput_elapsedUSecs, "elapsedUSecs( self : QAudioInput )=>double" },
  { dao_QAudioInput_error, "error( self : QAudioInput )=>int" },
  { dao_QAudioInput_format, "format( self : QAudioInput )=>QAudioFormat" },
  { dao_QAudioInput_notifyInterval, "notifyInterval( self : QAudioInput )=>int" },
  { dao_QAudioInput_periodSize, "periodSize( self : QAudioInput )=>int" },
  { dao_QAudioInput_processedUSecs, "processedUSecs( self : QAudioInput )=>double" },
  { dao_QAudioInput_reset, "reset( self : QAudioInput )" },
  { dao_QAudioInput_resume, "resume( self : QAudioInput )" },
  { dao_QAudioInput_setBufferSize, "setBufferSize( self : QAudioInput, bytes : int )" },
  { dao_QAudioInput_setNotifyInterval, "setNotifyInterval( self : QAudioInput, milliSeconds : int )" },
  { dao_QAudioInput_start_dao_2, "start( self : QAudioInput )=>QIODevice" },
  { dao_QAudioInput_start, "start( self : QAudioInput, device : QIODevice )" },
  { dao_QAudioInput_state, "state( self : QAudioInput )=>int" },
  { dao_QAudioInput_stop, "stop( self : QAudioInput )" },
  { dao_QAudioInput_suspend, "suspend( self : QAudioInput )" },
  { NULL, NULL }
};
static void Dao_QAudioInput_Delete( void *self )
{
	delete (QAudioInput*) self;
}
void* dao_cast_QAudioInput_to_QObject( void *data )
{
	return (QObject*)(QAudioInput*)data;
}

static DaoTypeBase QAudioInput_Typer = 
{ "QAudioInput", NULL, 
  dao_QAudioInput_Nums,
  dao_QAudioInput_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAudioInput_to_QObject,0 },
  Dao_QAudioInput_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAudioInput_Typer = & QAudioInput_Typer;
static void dao_QAudioInput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAudioInput *to2 = qobject_cast<QAudioInput*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAudioInput_Typer );
}
/* qaudioinput.h */
static void dao_QAudioInput_QAudioInput_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* audioDeviceInfo= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[1], dao_QAudioFormat_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QAudioInput *_self = DaoCxx_QAudioInput_New( *audioDeviceInfo, *format, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qaudioinput.h */
static void dao_QAudioInput_QAudioInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAudioInput *_self = DaoCxx_QAudioInput_New( *format, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qaudioinput.h */
static void dao_QAudioInput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  int _bufferSize = self->QAudioInput::bufferSize(  );
  DaoContext_PutInteger( _ctx, (int) _bufferSize );
}
/* qaudioinput.h */
static void dao_QAudioInput_bytesReady( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  int _bytesReady = self->QAudioInput::bytesReady(  );
  DaoContext_PutInteger( _ctx, (int) _bytesReady );
}
/* qaudioinput.h */
static void dao_QAudioInput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  qint64 _elapsedUSecs = self->QAudioInput::elapsedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _elapsedUSecs );
}
/* qaudioinput.h */
static void dao_QAudioInput_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  QAudio::Error _error = self->QAudioInput::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qaudioinput.h */
static void dao_QAudioInput_format( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  QAudioFormat _format = self->QAudioInput::format(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _format ), dao_QAudioFormat_Typer );
}
/* qaudioinput.h */
static void dao_QAudioInput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  int _notifyInterval = self->QAudioInput::notifyInterval(  );
  DaoContext_PutInteger( _ctx, (int) _notifyInterval );
}
/* qaudioinput.h */
static void dao_QAudioInput_periodSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  int _periodSize = self->QAudioInput::periodSize(  );
  DaoContext_PutInteger( _ctx, (int) _periodSize );
}
/* qaudioinput.h */
static void dao_QAudioInput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  qint64 _processedUSecs = self->QAudioInput::processedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _processedUSecs );
}
/* qaudioinput.h */
static void dao_QAudioInput_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  self->QAudioInput::reset(  );
}
/* qaudioinput.h */
static void dao_QAudioInput_resume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  self->QAudioInput::resume(  );
}
/* qaudioinput.h */
static void dao_QAudioInput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  int bytes= (int) _p[1]->v.i;
  self->QAudioInput::setBufferSize( bytes );
}
/* qaudioinput.h */
static void dao_QAudioInput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  int milliSeconds= (int) _p[1]->v.i;
  self->QAudioInput::setNotifyInterval( milliSeconds );
}
/* qaudioinput.h */
static void dao_QAudioInput_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  QIODevice* _start = self->QAudioInput::start(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _start );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QIODevice_InitSS( (QIODevice*) _start );
    DaoContext_WrapCData( _ctx, (void*) _start, dao_QIODevice_Typer );
  }
}
/* qaudioinput.h */
static void dao_QAudioInput_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[1], dao_QIODevice_Typer );
  self->QAudioInput::start( device );
}
/* qaudioinput.h */
static void dao_QAudioInput_state( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  QAudio::State _state = self->QAudioInput::state(  );
  DaoContext_PutInteger( _ctx, (int) _state );
}
/* qaudioinput.h */
static void dao_QAudioInput_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  self->QAudioInput::stop(  );
}
/* qaudioinput.h */
static void dao_QAudioInput_suspend( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioInput* self= (QAudioInput*) DValue_CastCData( _p[0], dao_QAudioInput_Typer );
  self->QAudioInput::suspend(  );
}

/*  qaudiooutput.h */


static DaoNumItem dao_QAudioOutput_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAudioOutput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_QAudioOutput_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_QAudioOutput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_bytesFree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_format( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_periodSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_resume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_state( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAudioOutput_suspend( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAudioOutput_Meths[] = 
{
  { dao_QAudioOutput_qobject_cast, "qobject_cast( object : QObject )=>QAudioOutput" },
  { dao_QAudioOutput_QAudioOutput_dao_2, "QAudioOutput( audioDeviceInfo : QAudioDeviceInfo, format : QAudioFormat|null=null, parent : QObject|null=null )=>QAudioOutput" },
  { dao_QAudioOutput_QAudioOutput, "QAudioOutput( format : QAudioFormat|null=null, parent : QObject|null=null )=>QAudioOutput" },
  { dao_QAudioOutput_bufferSize, "bufferSize( self : QAudioOutput )=>int" },
  { dao_QAudioOutput_bytesFree, "bytesFree( self : QAudioOutput )=>int" },
  { dao_QAudioOutput_elapsedUSecs, "elapsedUSecs( self : QAudioOutput )=>double" },
  { dao_QAudioOutput_error, "error( self : QAudioOutput )=>int" },
  { dao_QAudioOutput_format, "format( self : QAudioOutput )=>QAudioFormat" },
  { dao_QAudioOutput_notifyInterval, "notifyInterval( self : QAudioOutput )=>int" },
  { dao_QAudioOutput_periodSize, "periodSize( self : QAudioOutput )=>int" },
  { dao_QAudioOutput_processedUSecs, "processedUSecs( self : QAudioOutput )=>double" },
  { dao_QAudioOutput_reset, "reset( self : QAudioOutput )" },
  { dao_QAudioOutput_resume, "resume( self : QAudioOutput )" },
  { dao_QAudioOutput_setBufferSize, "setBufferSize( self : QAudioOutput, bytes : int )" },
  { dao_QAudioOutput_setNotifyInterval, "setNotifyInterval( self : QAudioOutput, milliSeconds : int )" },
  { dao_QAudioOutput_start_dao_2, "start( self : QAudioOutput )=>QIODevice" },
  { dao_QAudioOutput_start, "start( self : QAudioOutput, device : QIODevice )" },
  { dao_QAudioOutput_state, "state( self : QAudioOutput )=>int" },
  { dao_QAudioOutput_stop, "stop( self : QAudioOutput )" },
  { dao_QAudioOutput_suspend, "suspend( self : QAudioOutput )" },
  { NULL, NULL }
};
static void Dao_QAudioOutput_Delete( void *self )
{
	delete (QAudioOutput*) self;
}
void* dao_cast_QAudioOutput_to_QObject( void *data )
{
	return (QObject*)(QAudioOutput*)data;
}

static DaoTypeBase QAudioOutput_Typer = 
{ "QAudioOutput", NULL, 
  dao_QAudioOutput_Nums,
  dao_QAudioOutput_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAudioOutput_to_QObject,0 },
  Dao_QAudioOutput_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QAudioOutput_Typer = & QAudioOutput_Typer;
static void dao_QAudioOutput_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAudioOutput *to2 = qobject_cast<QAudioOutput*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAudioOutput_Typer );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_QAudioOutput_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioDeviceInfo* audioDeviceInfo= (QAudioDeviceInfo*) DValue_CastCData( _p[0], dao_QAudioDeviceInfo_Typer );
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[1], dao_QAudioFormat_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QAudioOutput *_self = DaoCxx_QAudioOutput_New( *audioDeviceInfo, *format, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_QAudioOutput( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioFormat* format= (QAudioFormat*) DValue_CastCData( _p[0], dao_QAudioFormat_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAudioOutput *_self = DaoCxx_QAudioOutput_New( *format, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_bufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  int _bufferSize = self->QAudioOutput::bufferSize(  );
  DaoContext_PutInteger( _ctx, (int) _bufferSize );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_bytesFree( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  int _bytesFree = self->QAudioOutput::bytesFree(  );
  DaoContext_PutInteger( _ctx, (int) _bytesFree );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_elapsedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  qint64 _elapsedUSecs = self->QAudioOutput::elapsedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _elapsedUSecs );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  QAudio::Error _error = self->QAudioOutput::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_format( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  QAudioFormat _format = self->QAudioOutput::format(  );
  DaoContext_PutCData( _ctx, (void*)new QAudioFormat( _format ), dao_QAudioFormat_Typer );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_notifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  int _notifyInterval = self->QAudioOutput::notifyInterval(  );
  DaoContext_PutInteger( _ctx, (int) _notifyInterval );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_periodSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  int _periodSize = self->QAudioOutput::periodSize(  );
  DaoContext_PutInteger( _ctx, (int) _periodSize );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_processedUSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  qint64 _processedUSecs = self->QAudioOutput::processedUSecs(  );
  DaoContext_PutDouble( _ctx, (double) _processedUSecs );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  self->QAudioOutput::reset(  );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_resume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  self->QAudioOutput::resume(  );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_setBufferSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  int bytes= (int) _p[1]->v.i;
  self->QAudioOutput::setBufferSize( bytes );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_setNotifyInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  int milliSeconds= (int) _p[1]->v.i;
  self->QAudioOutput::setNotifyInterval( milliSeconds );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  QIODevice* _start = self->QAudioOutput::start(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _start );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QIODevice_InitSS( (QIODevice*) _start );
    DaoContext_WrapCData( _ctx, (void*) _start, dao_QIODevice_Typer );
  }
}
/* qaudiooutput.h */
static void dao_QAudioOutput_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[1], dao_QIODevice_Typer );
  self->QAudioOutput::start( device );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_state( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  QAudio::State _state = self->QAudioOutput::state(  );
  DaoContext_PutInteger( _ctx, (int) _state );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  self->QAudioOutput::stop(  );
}
/* qaudiooutput.h */
static void dao_QAudioOutput_suspend( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAudioOutput* self= (QAudioOutput*) DValue_CastCData( _p[0], dao_QAudioOutput_Typer );
  self->QAudioOutput::suspend(  );
}

/*   */


static DaoNumItem dao_QPixmapCache_KeyData_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QPixmapCache_KeyData_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QPixmapCache_KeyData_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QPixmapCache_KeyData_Typer = 
{ "QPixmapCache_KeyData", NULL, 
  dao_QPixmapCache_KeyData_Nums,
  dao_QPixmapCache_KeyData_Meths, 
  { 0 },
  { 0 },
  Dao_QPixmapCache_KeyData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QPixmapCache_KeyData_Typer = & QPixmapCache_KeyData_Typer;

/*  qvideoframe.h */


static DaoNumItem dao_QVideoFrame_Nums[] =
{
  { "ProgressiveFrame", DAO_INTEGER, QVideoFrame::ProgressiveFrame },
  { "TopField", DAO_INTEGER, QVideoFrame::TopField },
  { "BottomField", DAO_INTEGER, QVideoFrame::BottomField },
  { "InterlacedFrame", DAO_INTEGER, QVideoFrame::InterlacedFrame },
  { "Format_Invalid", DAO_INTEGER, QVideoFrame::Format_Invalid },
  { "Format_ARGB32", DAO_INTEGER, QVideoFrame::Format_ARGB32 },
  { "Format_ARGB32_Premultiplied", DAO_INTEGER, QVideoFrame::Format_ARGB32_Premultiplied },
  { "Format_RGB32", DAO_INTEGER, QVideoFrame::Format_RGB32 },
  { "Format_RGB24", DAO_INTEGER, QVideoFrame::Format_RGB24 },
  { "Format_RGB565", DAO_INTEGER, QVideoFrame::Format_RGB565 },
  { "Format_RGB555", DAO_INTEGER, QVideoFrame::Format_RGB555 },
  { "Format_ARGB8565_Premultiplied", DAO_INTEGER, QVideoFrame::Format_ARGB8565_Premultiplied },
  { "Format_BGRA32", DAO_INTEGER, QVideoFrame::Format_BGRA32 },
  { "Format_BGRA32_Premultiplied", DAO_INTEGER, QVideoFrame::Format_BGRA32_Premultiplied },
  { "Format_BGR32", DAO_INTEGER, QVideoFrame::Format_BGR32 },
  { "Format_BGR24", DAO_INTEGER, QVideoFrame::Format_BGR24 },
  { "Format_BGR565", DAO_INTEGER, QVideoFrame::Format_BGR565 },
  { "Format_BGR555", DAO_INTEGER, QVideoFrame::Format_BGR555 },
  { "Format_BGRA5658_Premultiplied", DAO_INTEGER, QVideoFrame::Format_BGRA5658_Premultiplied },
  { "Format_AYUV444", DAO_INTEGER, QVideoFrame::Format_AYUV444 },
  { "Format_AYUV444_Premultiplied", DAO_INTEGER, QVideoFrame::Format_AYUV444_Premultiplied },
  { "Format_YUV444", DAO_INTEGER, QVideoFrame::Format_YUV444 },
  { "Format_YUV420P", DAO_INTEGER, QVideoFrame::Format_YUV420P },
  { "Format_YV12", DAO_INTEGER, QVideoFrame::Format_YV12 },
  { "Format_UYVY", DAO_INTEGER, QVideoFrame::Format_UYVY },
  { "Format_YUYV", DAO_INTEGER, QVideoFrame::Format_YUYV },
  { "Format_NV12", DAO_INTEGER, QVideoFrame::Format_NV12 },
  { "Format_NV21", DAO_INTEGER, QVideoFrame::Format_NV21 },
  { "Format_IMC1", DAO_INTEGER, QVideoFrame::Format_IMC1 },
  { "Format_IMC2", DAO_INTEGER, QVideoFrame::Format_IMC2 },
  { "Format_IMC3", DAO_INTEGER, QVideoFrame::Format_IMC3 },
  { "Format_IMC4", DAO_INTEGER, QVideoFrame::Format_IMC4 },
  { "Format_Y8", DAO_INTEGER, QVideoFrame::Format_Y8 },
  { "Format_Y16", DAO_INTEGER, QVideoFrame::Format_Y16 },
  { "Format_User", DAO_INTEGER, QVideoFrame::Format_User },
  { NULL, 0, 0 }
};
static void dao_QVideoFrame_QVideoFrame( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_QVideoFrame_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_QVideoFrame_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_QVideoFrame_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_QVideoFrame_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_bits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_bits_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_bytesPerLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_endTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_fieldType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_handle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_handleType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_height( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_imageFormatFromPixelFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_isMapped( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_isReadable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_isWritable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_map( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_mapMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_mappedBytes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_pixelFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_pixelFormatFromImageFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_setEndTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_setFieldType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_setStartTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_startTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_unmap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoFrame_width( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QVideoFrame_Meths[] = 
{
  { dao_QVideoFrame_QVideoFrame, "QVideoFrame(  )=>QVideoFrame" },
  { dao_QVideoFrame_QVideoFrame_dao_2, "QVideoFrame( buffer : QAbstractVideoBuffer, size : QSize, format : int )=>QVideoFrame" },
  { dao_QVideoFrame_QVideoFrame_dao_4, "QVideoFrame( image : QImage )=>QVideoFrame" },
  { dao_QVideoFrame_QVideoFrame_dao_5, "QVideoFrame( other : QVideoFrame )=>QVideoFrame" },
  { dao_QVideoFrame_QVideoFrame_dao_3, "QVideoFrame( bytes : int, size : QSize, bytesPerLine : int, format : int )=>QVideoFrame" },
  { dao_QVideoFrame_bits, "bits( self : QVideoFrame )=>string" },
  { dao_QVideoFrame_bits_dao_2, "bits( self : QVideoFrame )=>string" },
  { dao_QVideoFrame_bytesPerLine, "bytesPerLine( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_endTime, "endTime( self : QVideoFrame )=>double" },
  { dao_QVideoFrame_fieldType, "fieldType( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_handle, "handle( self : QVideoFrame )=>QVariant" },
  { dao_QVideoFrame_handleType, "handleType( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_height, "height( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_imageFormatFromPixelFormat, "imageFormatFromPixelFormat( format : int )=>int" },
  { dao_QVideoFrame_isMapped, "isMapped( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_isReadable, "isReadable( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_isValid, "isValid( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_isWritable, "isWritable( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_map, "map( self : QVideoFrame, mode : int )=>int" },
  { dao_QVideoFrame_mapMode, "mapMode( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_mappedBytes, "mappedBytes( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_pixelFormat, "pixelFormat( self : QVideoFrame )=>int" },
  { dao_QVideoFrame_pixelFormatFromImageFormat, "pixelFormatFromImageFormat( format : int )=>int" },
  { dao_QVideoFrame_setEndTime, "setEndTime( self : QVideoFrame, time : double )" },
  { dao_QVideoFrame_setFieldType, "setFieldType( self : QVideoFrame, _cp0 : int )" },
  { dao_QVideoFrame_setStartTime, "setStartTime( self : QVideoFrame, time : double )" },
  { dao_QVideoFrame_size, "size( self : QVideoFrame )=>QSize" },
  { dao_QVideoFrame_startTime, "startTime( self : QVideoFrame )=>double" },
  { dao_QVideoFrame_unmap, "unmap( self : QVideoFrame )" },
  { dao_QVideoFrame_width, "width( self : QVideoFrame )=>int" },
  { NULL, NULL }
};
static void Dao_QVideoFrame_Delete( void *self )
{
	delete (QVideoFrame*) self;
}

static DaoTypeBase QVideoFrame_Typer = 
{ "QVideoFrame", NULL, 
  dao_QVideoFrame_Nums,
  dao_QVideoFrame_Meths, 
  { 0 },
  { 0 },
  Dao_QVideoFrame_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QVideoFrame_Typer = & QVideoFrame_Typer;
/* qvideoframe.h */
static void dao_QVideoFrame_QVideoFrame( DaoContext *_ctx, DValue *_p[], int _n )
{
	QVideoFrame *_self = Dao_QVideoFrame_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QVideoFrame_Typer );
}
/* qvideoframe.h */
static void dao_QVideoFrame_QVideoFrame_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractVideoBuffer* buffer= (QAbstractVideoBuffer*) DValue_CastCData( _p[0], dao_QAbstractVideoBuffer_Typer );
  QSize* size= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  QVideoFrame::PixelFormat format= (QVideoFrame::PixelFormat) _p[2]->v.i;
	QVideoFrame *_self = Dao_QVideoFrame_New( buffer, *size, format );
	DaoContext_PutCData( _ctx, _self, dao_QVideoFrame_Typer );
}
/* qvideoframe.h */
static void dao_QVideoFrame_QVideoFrame_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QImage* image= (QImage*) DValue_CastCData( _p[0], dao_QImage_Typer );
	QVideoFrame *_self = Dao_QVideoFrame_New( *image );
	DaoContext_PutCData( _ctx, _self, dao_QVideoFrame_Typer );
}
/* qvideoframe.h */
static void dao_QVideoFrame_QVideoFrame_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* other= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
	QVideoFrame *_self = Dao_QVideoFrame_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QVideoFrame_Typer );
}
/* qvideoframe.h */
static void dao_QVideoFrame_QVideoFrame_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  int bytes= (int) _p[0]->v.i;
  QSize* size= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  int bytesPerLine= (int) _p[2]->v.i;
  QVideoFrame::PixelFormat format= (QVideoFrame::PixelFormat) _p[3]->v.i;
	QVideoFrame *_self = Dao_QVideoFrame_New( bytes, *size, bytesPerLine, format );
	DaoContext_PutCData( _ctx, _self, dao_QVideoFrame_Typer );
}
/* qvideoframe.h */
static void dao_QVideoFrame_bits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  uchar* _bits = self->QVideoFrame::bits(  );
  DaoContext_PutMBString( _ctx, (char*) _bits );
}
/* qvideoframe.h */
static void dao_QVideoFrame_bits_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  const uchar* _bits = self->QVideoFrame::bits(  );
  DaoContext_PutMBString( _ctx, (char*) _bits );
}
/* qvideoframe.h */
static void dao_QVideoFrame_bytesPerLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  int _bytesPerLine = self->QVideoFrame::bytesPerLine(  );
  DaoContext_PutInteger( _ctx, (int) _bytesPerLine );
}
/* qvideoframe.h */
static void dao_QVideoFrame_endTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  qint64 _endTime = self->QVideoFrame::endTime(  );
  DaoContext_PutDouble( _ctx, (double) _endTime );
}
/* qvideoframe.h */
static void dao_QVideoFrame_fieldType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QVideoFrame::FieldType _fieldType = self->QVideoFrame::fieldType(  );
  DaoContext_PutInteger( _ctx, (int) _fieldType );
}
/* qvideoframe.h */
static void dao_QVideoFrame_handle( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QVariant _handle = self->QVideoFrame::handle(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _handle ), dao_QVariant_Typer );
}
/* qvideoframe.h */
static void dao_QVideoFrame_handleType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QAbstractVideoBuffer::HandleType _handleType = self->QVideoFrame::handleType(  );
  DaoContext_PutInteger( _ctx, (int) _handleType );
}
/* qvideoframe.h */
static void dao_QVideoFrame_height( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  int _height = self->QVideoFrame::height(  );
  DaoContext_PutInteger( _ctx, (int) _height );
}
/* qvideoframe.h */
static void dao_QVideoFrame_imageFormatFromPixelFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame::PixelFormat format= (QVideoFrame::PixelFormat) _p[0]->v.i;
  QImage::Format _imageFormatFromPixelFormat = QVideoFrame::imageFormatFromPixelFormat( format );
  DaoContext_PutInteger( _ctx, (int) _imageFormatFromPixelFormat );
}
/* qvideoframe.h */
static void dao_QVideoFrame_isMapped( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  bool _isMapped = self->QVideoFrame::isMapped(  );
  DaoContext_PutInteger( _ctx, (int) _isMapped );
}
/* qvideoframe.h */
static void dao_QVideoFrame_isReadable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  bool _isReadable = self->QVideoFrame::isReadable(  );
  DaoContext_PutInteger( _ctx, (int) _isReadable );
}
/* qvideoframe.h */
static void dao_QVideoFrame_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  bool _isValid = self->QVideoFrame::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qvideoframe.h */
static void dao_QVideoFrame_isWritable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  bool _isWritable = self->QVideoFrame::isWritable(  );
  DaoContext_PutInteger( _ctx, (int) _isWritable );
}
/* qvideoframe.h */
static void dao_QVideoFrame_map( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QAbstractVideoBuffer::MapMode mode= (QAbstractVideoBuffer::MapMode) _p[1]->v.i;
  bool _map = self->QVideoFrame::map( mode );
  DaoContext_PutInteger( _ctx, (int) _map );
}
/* qvideoframe.h */
static void dao_QVideoFrame_mapMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QAbstractVideoBuffer::MapMode _mapMode = self->QVideoFrame::mapMode(  );
  DaoContext_PutInteger( _ctx, (int) _mapMode );
}
/* qvideoframe.h */
static void dao_QVideoFrame_mappedBytes( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  int _mappedBytes = self->QVideoFrame::mappedBytes(  );
  DaoContext_PutInteger( _ctx, (int) _mappedBytes );
}
/* qvideoframe.h */
static void dao_QVideoFrame_pixelFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QVideoFrame::PixelFormat _pixelFormat = self->QVideoFrame::pixelFormat(  );
  DaoContext_PutInteger( _ctx, (int) _pixelFormat );
}
/* qvideoframe.h */
static void dao_QVideoFrame_pixelFormatFromImageFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QImage::Format format= (QImage::Format) _p[0]->v.i;
  QVideoFrame::PixelFormat _pixelFormatFromImageFormat = QVideoFrame::pixelFormatFromImageFormat( format );
  DaoContext_PutInteger( _ctx, (int) _pixelFormatFromImageFormat );
}
/* qvideoframe.h */
static void dao_QVideoFrame_setEndTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  qint64 time= (qint64) _p[1]->v.d;
  self->QVideoFrame::setEndTime( time );
}
/* qvideoframe.h */
static void dao_QVideoFrame_setFieldType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QVideoFrame::FieldType _cp0= (QVideoFrame::FieldType) _p[1]->v.i;
  self->QVideoFrame::setFieldType( _cp0 );
}
/* qvideoframe.h */
static void dao_QVideoFrame_setStartTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  qint64 time= (qint64) _p[1]->v.d;
  self->QVideoFrame::setStartTime( time );
}
/* qvideoframe.h */
static void dao_QVideoFrame_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  QSize _size = self->QVideoFrame::size(  );
  DaoContext_PutCData( _ctx, (void*)new QSize( _size ), dao_QSize_Typer );
}
/* qvideoframe.h */
static void dao_QVideoFrame_startTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  qint64 _startTime = self->QVideoFrame::startTime(  );
  DaoContext_PutDouble( _ctx, (double) _startTime );
}
/* qvideoframe.h */
static void dao_QVideoFrame_unmap( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  self->QVideoFrame::unmap(  );
}
/* qvideoframe.h */
static void dao_QVideoFrame_width( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoFrame* self= (QVideoFrame*) DValue_CastCData( _p[0], dao_QVideoFrame_Typer );
  int _width = self->QVideoFrame::width(  );
  DaoContext_PutInteger( _ctx, (int) _width );
}

/*  qvideosurfaceformat.h */


static DaoNumItem dao_QVideoSurfaceFormat_Nums[] =
{
  { "TopToBottom", DAO_INTEGER, QVideoSurfaceFormat::TopToBottom },
  { "BottomToTop", DAO_INTEGER, QVideoSurfaceFormat::BottomToTop },
  { "YCbCr_Undefined", DAO_INTEGER, QVideoSurfaceFormat::YCbCr_Undefined },
  { "YCbCr_BT601", DAO_INTEGER, QVideoSurfaceFormat::YCbCr_BT601 },
  { "YCbCr_BT709", DAO_INTEGER, QVideoSurfaceFormat::YCbCr_BT709 },
  { "YCbCr_xvYCC601", DAO_INTEGER, QVideoSurfaceFormat::YCbCr_xvYCC601 },
  { "YCbCr_xvYCC709", DAO_INTEGER, QVideoSurfaceFormat::YCbCr_xvYCC709 },
  { "YCbCr_JPEG", DAO_INTEGER, QVideoSurfaceFormat::YCbCr_JPEG },
  { "YCbCr_CustomMatrix", DAO_INTEGER, QVideoSurfaceFormat::YCbCr_CustomMatrix },
  { NULL, 0, 0 }
};
static void dao_QVideoSurfaceFormat_QVideoSurfaceFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_QVideoSurfaceFormat_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_QVideoSurfaceFormat_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_frameHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_frameRate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_frameSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_frameWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_handleType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_pixelAspectRatio( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_pixelFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_property( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_scanLineDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setFrameRate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setFrameSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setFrameSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setPixelAspectRatio( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setPixelAspectRatio_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setScanLineDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setViewport( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_setYCbCrColorSpace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_sizeHint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_viewport( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVideoSurfaceFormat_yCbCrColorSpace( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QVideoSurfaceFormat_Meths[] = 
{
  { dao_QVideoSurfaceFormat_QVideoSurfaceFormat, "QVideoSurfaceFormat(  )=>QVideoSurfaceFormat" },
  { dao_QVideoSurfaceFormat_QVideoSurfaceFormat_dao_2, "QVideoSurfaceFormat( size : QSize, pixelFormat : int, handleType : int = QAbstractVideoBuffer::NoHandle )=>QVideoSurfaceFormat" },
  { dao_QVideoSurfaceFormat_QVideoSurfaceFormat_dao_3, "QVideoSurfaceFormat( format : QVideoSurfaceFormat )=>QVideoSurfaceFormat" },
  { dao_QVideoSurfaceFormat_frameHeight, "frameHeight( self : QVideoSurfaceFormat )=>int" },
  { dao_QVideoSurfaceFormat_frameRate, "frameRate( self : QVideoSurfaceFormat )=>double" },
  { dao_QVideoSurfaceFormat_frameSize, "frameSize( self : QVideoSurfaceFormat )=>QSize" },
  { dao_QVideoSurfaceFormat_frameWidth, "frameWidth( self : QVideoSurfaceFormat )=>int" },
  { dao_QVideoSurfaceFormat_handleType, "handleType( self : QVideoSurfaceFormat )=>int" },
  { dao_QVideoSurfaceFormat_isValid, "isValid( self : QVideoSurfaceFormat )=>int" },
  { dao_QVideoSurfaceFormat_pixelAspectRatio, "pixelAspectRatio( self : QVideoSurfaceFormat )=>QSize" },
  { dao_QVideoSurfaceFormat_pixelFormat, "pixelFormat( self : QVideoSurfaceFormat )=>int" },
  { dao_QVideoSurfaceFormat_property, "property( self : QVideoSurfaceFormat, name : string )=>QVariant" },
  { dao_QVideoSurfaceFormat_scanLineDirection, "scanLineDirection( self : QVideoSurfaceFormat )=>int" },
  { dao_QVideoSurfaceFormat_setFrameRate, "setFrameRate( self : QVideoSurfaceFormat, rate : double )" },
  { dao_QVideoSurfaceFormat_setFrameSize, "setFrameSize( self : QVideoSurfaceFormat, size : QSize )" },
  { dao_QVideoSurfaceFormat_setFrameSize_dao_2, "setFrameSize( self : QVideoSurfaceFormat, width : int, height : int )" },
  { dao_QVideoSurfaceFormat_setPixelAspectRatio, "setPixelAspectRatio( self : QVideoSurfaceFormat, ratio : QSize )" },
  { dao_QVideoSurfaceFormat_setPixelAspectRatio_dao_2, "setPixelAspectRatio( self : QVideoSurfaceFormat, width : int, height : int )" },
  { dao_QVideoSurfaceFormat_setProperty, "setProperty( self : QVideoSurfaceFormat, name : string, value : QVariant )" },
  { dao_QVideoSurfaceFormat_setScanLineDirection, "setScanLineDirection( self : QVideoSurfaceFormat, direction : int )" },
  { dao_QVideoSurfaceFormat_setViewport, "setViewport( self : QVideoSurfaceFormat, viewport : QRect )" },
  { dao_QVideoSurfaceFormat_setYCbCrColorSpace, "setYCbCrColorSpace( self : QVideoSurfaceFormat, colorSpace : int )" },
  { dao_QVideoSurfaceFormat_sizeHint, "sizeHint( self : QVideoSurfaceFormat )=>QSize" },
  { dao_QVideoSurfaceFormat_viewport, "viewport( self : QVideoSurfaceFormat )=>QRect" },
  { dao_QVideoSurfaceFormat_yCbCrColorSpace, "yCbCrColorSpace( self : QVideoSurfaceFormat )=>int" },
  { NULL, NULL }
};
static void Dao_QVideoSurfaceFormat_Delete( void *self )
{
	delete (QVideoSurfaceFormat*) self;
}

static DaoTypeBase QVideoSurfaceFormat_Typer = 
{ "QVideoSurfaceFormat", NULL, 
  dao_QVideoSurfaceFormat_Nums,
  dao_QVideoSurfaceFormat_Meths, 
  { 0 },
  { 0 },
  Dao_QVideoSurfaceFormat_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_QVideoSurfaceFormat_Typer = & QVideoSurfaceFormat_Typer;
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_QVideoSurfaceFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
	QVideoSurfaceFormat *_self = Dao_QVideoSurfaceFormat_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QVideoSurfaceFormat_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_QVideoSurfaceFormat_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* size= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  QVideoFrame::PixelFormat pixelFormat= (QVideoFrame::PixelFormat) _p[1]->v.i;
  QAbstractVideoBuffer::HandleType handleType= (QAbstractVideoBuffer::HandleType) _p[2]->v.i;
	QVideoSurfaceFormat *_self = Dao_QVideoSurfaceFormat_New( *size, pixelFormat, handleType );
	DaoContext_PutCData( _ctx, _self, dao_QVideoSurfaceFormat_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_QVideoSurfaceFormat_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* format= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
	QVideoSurfaceFormat *_self = Dao_QVideoSurfaceFormat_New( *format );
	DaoContext_PutCData( _ctx, _self, dao_QVideoSurfaceFormat_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_frameHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  int _frameHeight = self->QVideoSurfaceFormat::frameHeight(  );
  DaoContext_PutInteger( _ctx, (int) _frameHeight );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_frameRate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  qreal _frameRate = self->QVideoSurfaceFormat::frameRate(  );
  DaoContext_PutDouble( _ctx, (double) _frameRate );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_frameSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QSize _frameSize = self->QVideoSurfaceFormat::frameSize(  );
  DaoContext_PutCData( _ctx, (void*)new QSize( _frameSize ), dao_QSize_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_frameWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  int _frameWidth = self->QVideoSurfaceFormat::frameWidth(  );
  DaoContext_PutInteger( _ctx, (int) _frameWidth );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_handleType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QAbstractVideoBuffer::HandleType _handleType = self->QVideoSurfaceFormat::handleType(  );
  DaoContext_PutInteger( _ctx, (int) _handleType );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  bool _isValid = self->QVideoSurfaceFormat::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_pixelAspectRatio( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QSize _pixelAspectRatio = self->QVideoSurfaceFormat::pixelAspectRatio(  );
  DaoContext_PutCData( _ctx, (void*)new QSize( _pixelAspectRatio ), dao_QSize_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_pixelFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QVideoFrame::PixelFormat _pixelFormat = self->QVideoSurfaceFormat::pixelFormat(  );
  DaoContext_PutInteger( _ctx, (int) _pixelFormat );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_property( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  QVariant _property = self->QVideoSurfaceFormat::property( name );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _property ), dao_QVariant_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_scanLineDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QVideoSurfaceFormat::Direction _scanLineDirection = self->QVideoSurfaceFormat::scanLineDirection(  );
  DaoContext_PutInteger( _ctx, (int) _scanLineDirection );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setFrameRate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  qreal rate= (qreal) _p[1]->v.d;
  self->QVideoSurfaceFormat::setFrameRate( rate );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setFrameSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QSize* size= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  self->QVideoSurfaceFormat::setFrameSize( *size );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setFrameSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  int width= (int) _p[1]->v.i;
  int height= (int) _p[2]->v.i;
  self->QVideoSurfaceFormat::setFrameSize( width, height );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setPixelAspectRatio( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QSize* ratio= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  self->QVideoSurfaceFormat::setPixelAspectRatio( *ratio );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setPixelAspectRatio_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  int width= (int) _p[1]->v.i;
  int height= (int) _p[2]->v.i;
  self->QVideoSurfaceFormat::setPixelAspectRatio( width, height );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  QVariant* value= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  self->QVideoSurfaceFormat::setProperty( name, *value );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setScanLineDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QVideoSurfaceFormat::Direction direction= (QVideoSurfaceFormat::Direction) _p[1]->v.i;
  self->QVideoSurfaceFormat::setScanLineDirection( direction );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setViewport( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QRect* viewport= (QRect*) DValue_CastCData( _p[1], dao_QRect_Typer );
  self->QVideoSurfaceFormat::setViewport( *viewport );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_setYCbCrColorSpace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QVideoSurfaceFormat::YCbCrColorSpace colorSpace= (QVideoSurfaceFormat::YCbCrColorSpace) _p[1]->v.i;
  self->QVideoSurfaceFormat::setYCbCrColorSpace( colorSpace );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_sizeHint( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QSize _sizeHint = self->QVideoSurfaceFormat::sizeHint(  );
  DaoContext_PutCData( _ctx, (void*)new QSize( _sizeHint ), dao_QSize_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_viewport( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QRect _viewport = self->QVideoSurfaceFormat::viewport(  );
  DaoContext_PutCData( _ctx, (void*)new QRect( _viewport ), dao_QRect_Typer );
}
/* qvideosurfaceformat.h */
static void dao_QVideoSurfaceFormat_yCbCrColorSpace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVideoSurfaceFormat* self= (QVideoSurfaceFormat*) DValue_CastCData( _p[0], dao_QVideoSurfaceFormat_Typer );
  QVideoSurfaceFormat::YCbCrColorSpace _yCbCrColorSpace = self->QVideoSurfaceFormat::yCbCrColorSpace(  );
  DaoContext_PutInteger( _ctx, (int) _yCbCrColorSpace );
}

/*  qvideosurfaceformat.h */


static DaoNumItem dao_YCbCrColorSpace_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_YCbCrColorSpace_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_YCbCrColorSpace_Delete( void *self )
{
	free( self );
}

static DaoTypeBase YCbCrColorSpace_Typer = 
{ "YCbCrColorSpace", NULL, 
  dao_YCbCrColorSpace_Nums,
  dao_YCbCrColorSpace_Meths, 
  { 0 },
  { 0 },
  Dao_YCbCrColorSpace_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTMULTIMEDIA *dao_YCbCrColorSpace_Typer = & YCbCrColorSpace_Typer;

/*  qaudio.h */

#ifdef __cplusplus
}
#endif

